package com.example.demo.mapper;


import com.example.demo.entity.ShopCart;
import com.example.demo.entity.ShopCartInformation;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface ShopCartMapper {
    /**
     * 购物车添加商品;
     * @param shopCartInformation 商品信息;
     * @return 是否添加成功;
     */
    public Integer ShopAddProduct(ShopCartInformation shopCartInformation);

    /**
     * 查看用户是否购物车;
     * @param cartUserId  用户ID;
     * @return 返回该用户的购物车ID;
     */
    public ShopCart UserShopCartId(Integer cartUserId);

    /**
     * 给用户生成购物车;
     * @param cartUserId  该用户的用户ID
     * @return 返回是否生成购物车成功;
     */
    public Integer InSertUserCartId(Integer cartUserId);

    /**
     * 查看用户购物车中有没有该商品;
     * @param itemUserId
     * @param itemSkuId
     * @return
     */
    public ShopCartInformation SelectShopItem(@Param("UserId") Integer itemUserId,@Param("SkuId") Integer itemSkuId);

    /**
     * 当有该商品时,增加购物车中该商品的数量;
     * @return
     */
    public Integer AddUserProductCount(ShopCartInformation shopCartInformation);
}
